package com.jsu.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.model.common.dtos.ResponseResult;
import org.example.model.user.dto.LoginDto;
import org.example.model.user.dto.RegisterDto;
import org.example.model.user.pojo.User;

public interface WebUserService extends IService<User> {
    public ResponseResult loginOut();
    /**
     * 修改用户信息
     * @param user
     * @return
     */
    ResponseResult updateUser(User user);

    /**
     * 获取当前用户的个人信息
     * @return user对象
     */
    ResponseResult findUser(String token);

//    /**
//     * 获取用户订阅的议程
//     * @return Agenda集合
//     */
//    ResponseResult getUserAgenda();
//
//    ResponseResult getUserActivity();

    /**
     * 获取所有用户信息
     * @return
     */
    ResponseResult findAllUser();

    /**
     * 添加用户信息
     * @param user
     * @return
     */
    ResponseResult addUser(User user);

    /**
     * 删除用户信息
     * @param userId
     * @return
     */
    ResponseResult deleteUser(int userId);

    /**
     * 搜索用户
     * @param keyword
     * @return
     */
    ResponseResult searchUser(String keyword);

    /**
     * 批量删除用户信息
     * @param userIds
     * @return
     */
    ResponseResult deleteUserBatch(int[] userIds);

    /**
     * 根据用户id获取用户信息
     * @param userId
     * @return
     */
    ResponseResult findUserById(int userId);

    ResponseResult findUserByPhone(int phone);
}